// matches.js
const dbUtilsList = require('../interface/interfaceData-list');

Page({
  data: {
    matches: [],
    totalLoaded: 0, // 已加载的数据总数
    loading: false, // 是否正在加载数据
    hasMoreData: true, // 是否还有更多数据可以加载
  },

  onLoad: function () {
    this.fetchMatches();
  },

  fetchMatches: async function () {
    if (this.data.loading) return; // 如果已经在加载数据，则直接返回
    this.setData({ loading: true }); // 设置加载状态为 true
    try{
      const offset = this.data.totalLoaded; // 当前已加载的数据总数，作为偏移量
      const list = await dbUtilsList.getDataWithLimitAndOffset('team',10,offset);
      this.setData({
        matches: [...this.data.matches, ...list],
        totalLoaded:this.data.totalLoaded+list.length,
        loading:false
      })

      if (list.length === 0) {
        this.setData({ loading: false }); // 没有更多数据，关闭加载状态
        return;
      }

      if (this.data.totalLoaded >= 27) { // 假设总数据条数为27
        this.setData({ hasMoreData: false }); // 设置没有更多数据
      }

      console.log("查询成功",list)
    }catch(error){
      console.error();
      console.log("查询失败")
    }
    
  },


  loadMoreMatches: function () {
    // 触发滚动加载更多数据
    this.fetchMatches();
  },

  navigateToDetail: function (e) {
    const matchId = e.currentTarget.dataset.id;
    wx.navigateTo({
      url: `/pages/insert/insert?id=${matchId}`
    });
  },

  onReachBottom: function () {
    // 当页面到达底部时触发
    this.loadMoreMatches();
  },

  //用户下拉刷新
  onPullDownRefresh:function(){
    this.setData({
      matches:[],
      totalLoaded: 0, // 已加载的数据总数
      loading: false, // 是否正在加载数据
      hasMoreData: true, // 是否还有更多数据可以加载
    });
    this.fetchMatches();
    wx.stopPullDownRefresh();
  }
});